当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 在哪儿可以下载pb7,急用啊,又买不到d版? ......
    摘要: 请教:表单中有几个文本框, 我在text1的lostfocus方法中,检测输入的数据是否有问题, 如果有问题时,执行thisform.text1.setfocus语句,希望光标不要移走, 但是该语句不起作用,光标依然移动到下一个文本框。 应该如何解决? 谢谢! ......


已知一个外部应用程序句柄,如何获取其所在路径及程序名

如题!

NO.1   作者: holydiablo

GetModuleFileName    
   
  VB声明    
  Declare   Function   GetModuleFileName   Lib   "kernel32"   Alias   "GetModuleFileNameA"   (ByVal   hModule   As   Long,   ByVal   lpFileName   As   String,   ByVal   nSize   As   Long)   As   Long    
  说明    
  获取一个已装载模板的完整路径名称    
  返回值    
  Long,如执行成功,返回复制到lpFileName的实际字符数量;零表示失败。会设置GetLastError    
  参数表    
  参数   类型及说明    
  hModule   Long,一个模块的句柄。可以是一个DLL模块,或者是一个应用程序的实例句柄    
  lpFileName   String,指定一个字串缓冲区,要在其中容纳文件的用NULL字符中止的路径名,hModule模块就是从这个文件装载进来的    
  nSize   Long,装载到缓冲区lpFileName的最大字符数量    
  注解    
  在Windows   95下,函数会核查应用程序的内部版本号是否为4.0或更大的一个数字。如果是,就返回一个长文件名,否则返回短文件名  
 

NO.2   作者: Shikari

我不知道你对实例句柄和窗口句柄是否明白,如果明白就好了,  
  这么写  
  dim   ProcessName   as   Straing   *255  
  GetModuleFileName   Hinstance,ProcessName,255  
   
  MsgBox   ProcessName  
  就这么简单。  
   
  Delphi这么写  
  var   MyName:pchar;  
   
  GetMem(MyName,255);  
  GetModuleFileName(HINSTANCE,MyName,255);  
  self.caption:=MyName;

NO.3   作者: mjcom

Shell返回的并不是程序的句柄!!!请看MSDN

NO.4   作者: GoodUI2003

用ShellExecuteEx  
  执行完后会在你传进出的结构中写入一个HANDLE   hProcess;    
   
   
  typedef   struct   _SHELLEXECUTEINFO{  
          DWORD   cbSize;    
          ULONG   fMask;    
          HWND   hwnd;    
          LPCTSTR   lpVerb;    
          LPCTSTR   lpFile;    
          LPCTSTR   lpParameters;    
          LPCTSTR   lpDirectory;    
          int   nShow;    
          HINSTANCE   hInstApp;    
     
          //   Optional   members    
          LPVOID   lpIDList;    
          LPCTSTR   lpClass;    
          HKEY   hkeyClass;    
          DWORD   dwHotKey;    
  union   {  
  HANDLE   hIcon;  
  HANDLE   hMonitor;  
  }   DUMMYUNIONNAME;  
          HANDLE   hProcess;    
  }   SHELLEXECUTEINFO,   *LPSHELLEXECUTEINFO;    
     
 


    摘要: 例如image1->canvas->ellipse(10,10,200,200); 后如何取得圆弧上任意点的x,y坐标? ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE