PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
22575 06/03/28 17:57:01 RE(5):PB9.0: PBから別Exeの制御 By nek
22566 06/03/27 19:02:19 RE(4):PB9.0: PBから別Exeの制御 By ace
22565 06/03/27 18:30:52 RE(3):PB9.0: PBから別Exeの制御 By ace
22564 06/03/27 14:08:25 RE(2):PB9.0: PBから別Exeの制御 By nek
22561 06/03/22 17:13:25 RE(1):PB9.0: PBから別Exeの制御 By ace
22550 06/03/20 18:12:06 PB9.0: PBから別Exeの制御 By nek

カテゴリ:スクリプトの記述
日付:2006年03月27日 18:30 発信者:ace
題名:RE(3):PB9.0: PBから別Exeの制御

nekさん、こんばんは。
端折ってしまったので、細かくいきます。長くなりますので、何回かにわけますね
(1)
外部関数として
FUNCTION UnsignedLong GetWindow (UnsignedLong hWnd,UnsignedLong uCmd) LIBRARY \"USER32.DLL\"
FUNCTION UnsignedLong GetTopWindow (UnsignedLong hWnd) LIBRARY \"USER32.DLL\"
FUNCTION Boolean CreateProcess (String lpApplicationName,&
String lpCommandLine,&
String lpProcessAttributes,&
String lpThreadAttributes,&
Boolean bInheritHandles,&
Long dwCreationFlags,&
String lpEnvironment,&
String lpCurrentDirectory,&
ref STARTUPINFO lpStartupInfo,&
ref PROCESS_INFORMATION lpProcessInformation) LIBRARY \"KERNEL32.DLL\" ALIAS 
FOR \"CreateProcessA\"
FUNCTION Long GetWindowThreadProcessId(UnsignedLong hWnd,ref Long lpdwProcessId) 
LIBRARY \"USER32.DLL\"
FUNCTION Boolean PostMessage(UnsignedLong hWnd,UnsignedInteger Msg,Long wParam,Long lParam) 
LIBRARY \"USER32.DLL\" ALIAS FOR \"PostMessageA\"

これらを宣言します。
また構造体として

$PBExportHeader$STARTUPINFO.srs
global type STARTUPINFO from structure
  Long cb;
  String lpReserved;
  String lpDesktop;
  String lpTitle;
  Long dwX;
  Long dwY;
  Long dwXSize;
  Long dwYSize;
  Long dwXCountChars;
  Long dwYCountChars;
  Long dwFillAttribute;
  Long dwFlags;
  Integer wShowWindow;
  Integer cbReserved2;
  Integer lpReserved2;
  unsignedlong hStdInput;
  unsignedlong hStdOutput;
  unsignedlong hStdError;
end type

$PBExportHeader$PROCESS_INFORMATION.srs
global type PROCESS_INFORMATION from structure
  unsignedlong hProcess;
  unsignedlong hThread;
  Long dwProcessId;
  Long dwThreadId;
end type

を作成します。



付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows XP
DBMS Oracle Net 9
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.