外部调用EXE程序,并要求显示在双屏上的问题,请教各位了!(50分)

  • 主题发起人 主题发起人 woshiyu
  • 开始时间 开始时间
W

woshiyu

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ACDSEE4自带的幻灯片制作工具FotoAngelo做了一个800*600窗口的幻灯片,想要把它显<br>示到支持双屏显示的屏幕的另一个上,用Shellexcute可以显示,但是我没有办法定位它的<br>位置,它始终显示在主屏幕的正中,请教各位了!<br>我知道步骤是这样的首先调用Shellexcute函数,然后findwindow,最后SetWindowPos,可是<br>没什么变化,是什么原因呢?
 
你把exe显示在主屏,把自己显示在另一屏上行吗?
 
exe是要显示在另一个屏幕上,这可以用坐标定位实现,我现在显示记事本可以实现, &nbsp; &nbsp; &nbsp; <br>ShellExecute(Handle ,'open','新建.txt',nil,Pchar(Path),0);<br>Wnd:=FindWindow('Notepad',nil);<br>SetWindowPos(Wnd,HWND_TOPMOST,800,-20,800,600,SWP_SHOWWINDOW);<br>可是我同样按这样的方法,调用事先做好的exe程序,不知道为什么缩成了一个标题栏,如<br>何将其正常显示,我怀疑是SetWindowPos中的参数没有写对,程序这样写的:<br>ShellExecute(handle,'open','onepicture',nil,Pchar(Path),0);<br>wnd:=findwindow('FotoAngeloMCIWnd',nil);<br>SetWindowPos(Wnd,HWND_TOPMOST,800,0,800,600,SWP_SHOWWINDOW+SWP_NOSIZE);<br>注:onepicture是exe程序的标题栏名称,path是路径<br>
 
有没有高人指点在下一二啊!为什么大家都不说话!?
 
后退
顶部