私のコードを実行した後に私のコンピュータにある.exeプログラムを起動したいのですが、プログラムを開いた後もまだ何かをやっていますが、cで外部プログラムを実行するには
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//#define _WIN32_WINNT 0x0500
#include <windows.h>
int main() {
POINT mouse;
//HWND hWnd = GetConsoleWindow();
//ShowWindow(hWnd, SW_MINIMIZE);
//ShowWindow(hWnd, SW_HIDE);
// how to open program ?
system("start C:\Riot Games\League of Legends\LeagueClient.exe");
while (true) {
GetCursorPos(&mouse);
int x = mouse.x;
int y = mouse.y;
SetCursorPos(x + rand() % 40 - 20, y + rand() % 40 - 20);
printf("x = %d ", mouse.x);
printf("y = %d\n", mouse.y);
Sleep(1);
}
}
システム機能は2つの理由から機能しません。アプリが終了するまでコードを一時停止し、コードを実行しようとするとC:Riotが見つからないと表示されます。
'system()'関数は、実行されたコマンドが完了するのを待ちます。 LinuxやMacでは 'fork()'を実行するか、バックグラウンドで外部実行ファイルを開始するコマンドを実行します。しかし、Windowsは 'fork()'を持っていないので、そのようなバックグラウンドプロセスがあるかどうかはわかりません。 Windows APIから適切な関数が必要になります。 –
オハイオ州参照してください、ありがとう。私はそれを見つけようとします。 –