永发信息网

delphi打开一个外部程序(游戏客户端)

答案:6  悬赏:80  手机版
解决时间 2021-02-26 22:09
  • 提问者网友:niaiwoma
  • 2021-02-26 09:27
用TOpenDialog加载,然后运行打开按钮就可运行游戏客户端的那种,不是普通的打开计算机或者网页的那种SellAPI,那个不行。请高手给个代码,谢谢!
我想制作一个游戏自动登录器,普通的打开外部程序只会打开一个空框子,没用。

winexec和shellexecute都不行,打开的只是一个空壳。3楼的打开的也是一个空壳。不过还是要谢谢大家!还有会的吗?帮我写一下,谢谢
最佳答案
  • 五星知识达人网友:玩世
  • 2021-02-26 10:34
现在的游戏本身有个登陆器,你需要找到真正的游戏程序,并且找到他人启动参数
全部回答
  • 1楼网友:几近狂妄
  • 2021-02-26 16:23
ShellExecute(handle, nil, pchar(程序路径), nil, nil,sw_shownormal);
  • 2楼网友:污到你湿
  • 2021-02-26 15:09
空壳?是不是还要带上命令行才可以运行 你用Process Explorer看一看吧
  • 3楼网友:笑迎怀羞
  • 2021-02-26 14:01

delphi不需要用两个\\来代表路径,一个\即可, 你要的如下

procedure tform2.button1click(sender: tobject);

var s:string;

begin

  s:= extractfilepath(application.exename) ;

  s:=s+'abc.exe';

  edit1.text:=s;

  winexec(pchar(s),sw_showdefault);

end;

  • 4楼网友:玩家
  • 2021-02-26 12:45
你说的意思我没听不明白... 不是想打开外部程序嘛? 使用winexec和shellexecute都可以的啊. 如果这两样都是普通的话,那你想要多神秘的呢?
  • 5楼网友:想偏头吻你
  • 2021-02-26 11:30
procedure TForm1.Button1Click(Sender: TObject); var sInfo: TStartupInfo; pInfo: TProcessInformation; begin FillChar(sInfo, SizeOf(sInfo), 0); sInfo.dwFlags := STARTF_USESHOWWINDOW; sInfo.cb := SizeOf(sInfo); sInfo.wShowWindow := SW_SHOW; CreateProcess('D:\Game\war3\war3.exe', nil,nil,nil,False,0,nil,nil, sInfo, pinfo); end;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯