精华内容
下载资源
问答
  • getmodulehandle使用方法invoke getmodulehandle,lpmodulenamelpmodulename 是一个...如想得到USER32.dll句柄可以szuserdll db 'user32.dll',0invoke getmodulehandle,addr szuserdll.if eaxmov huserdllhandle,ea...

     getmodulehandle
    使用方法
    invoke getmodulehandle,lpmodulename
    lpmodulename 是一个字符串指针,它指向的字符含有模块名称。
    如想得到USER32.dll句柄
    可以
    szuserdll db 'user32.dll',0
    invoke getmodulehandle,addr szuserdll
    .if eax
    mov huserdllhandle,eax
    .endif
    如果想得到本程序的句柄
    invoke getmodulehandle,null
    mov hinstance,eax

    展开全文
  • 这个函数可以获得当前程序实例的句柄: HINSTANCE hInstance = GetModuleHandle(0); 转载于:https://www.cnblogs.com/fromchaos/archive/2010/02/16/1668665.html

     

    这个函数可以获得当前程序实例的句柄:

    HINSTANCE hInstance = GetModuleHandle(0);

    转载于:https://www.cnblogs.com/fromchaos/archive/2010/02/16/1668665.html

    展开全文
  • (1)使用全局函数AfxGetInstanceHanle();...(2)使用应用程序的全局变量theApp,在app文件中有定义。当使用theApp.m_hInstance来获取时,需要添加extern CStyleApp theApp;来声明theApp在外部已定义过。 (3

    (1)使用全局函数AfxGetInstanceHanle();

    (2)使用应用程序的全局变量theApp,在app文件中有定义。当使用theApp.m_hInstance来获取时,需要添加extern CStyleApp theApp;来声明theApp在外部已定义过。

    (3)使用全局函数AfxGetApp()->m_hInstance;

    展开全文
  • (2)使用应用程序句柄

    2013-04-03 17:01:06
    从上面这段程序就可以看到,_tWinMain是应用程序的入口函数,这里是使用它的宏,定义在...由于Windows的应用程序要适应UNICODE和以前单字符的应用程序,由于Windows这两个API的定义是不一样的,如下: UN

    http://blog.csdn.net/yfqvip/article/details/3281901


    从上面这段程序就可以看到,_tWinMain是应用程序的入口函数,这里是使用它的宏,定义在tchar.h头文件里,为什么要这样作宏定义的呢?由于Windows的应用程序要适应UNICODE和以前单字符的应用程序,由于Windows这两个API的定义是不一样的,如下:
    UNICODE的定义:
     #define _tWinMain   wWinMain
    单字符的定义:
     #define _tWinMain   WinMain
    只要经过这样的宏定义后,就可以适应不同字符宽度的函数接口了。由于我是采用UNICODE编译的,所以这里使用wWinMain函数定义,下面再把它的定义找出来,如下:
    int
    WINAPI
    wWinMain(
        HINSTANCE hInstance,
        HINSTANCE hPrevInstance,
        LPWSTR lpCmdLine,
        int nShowCmd
    );
    这里要详细地解释一下函数wWinMain的参数,它有四个参数。
    hInstance是当前应用程序的实例句柄,一般用来区分不同的资源使用。
    hPrevInstance是以前Win98使用的句柄,在Win2000以后的操作系统里都是空值NULL
    lpCmdLine是命令行参数,比如你在Windows开始菜单里运行一个程序,并添加参数在后面,就会传递给应用程序,后面再详细讨论。
    nShowCmd是窗口的显示方式,比如最大化显示,最小化显示,还是正常显示。
     
    Windows运行程序时,是通过运行库里的启动代码来调用wWinMain函数,它是在启动文件里如下调用:
    #ifdef WPRFLAG
                mainret = wWinMain(
    #else /* WPRFLAG */
                mainret = WinMain(
    #endif /* WPRFLAG */
                           (HINSTANCE)&__ImageBase,
                           NULL,
                           lpszCommandLine,
                           StartupInfo.dwFlags & STARTF_USESHOWWINDOW
                            ? StartupInfo.wShowWindow
                            : SW_SHOWDEFAULT
                          );
    这就是操作系统传递给应用程序的值,现在就来演示使用第一个参数hInstance
    请看下面的例子:
    #001 #include "stdafx.h"
    #002 #include "First.h"
    #003 
    #004 //
    #005 //第一个例子。
    #006 //蔡军生 2007/07/03
    #007 //
    #008 int APIENTRY _tWinMain(HINSTANCE hInstance,
    #009                       HINSTANCE hPrevInstance,
    #010                       LPTSTR    lpCmdLine,
    #011                       int       nCmdShow)
    #012 {
    #013     UNREFERENCED_PARAMETER(hPrevInstance);
    #014     UNREFERENCED_PARAMETER(lpCmdLine); 
    #015     UNREFERENCED_PARAMETER(nCmdShow);
    #016 
    #017     //使用应用程序句柄
    #018     const int MAXSIZE_APPBUF = 256;
    #019     TCHAR wAppTile[MAXSIZE_APPBUF];
    #020    LoadString(hInstance,IDS_APP_TITLE,wAppTile,MAXSIZE_APPBUF);
    #021 
    #022     //获取桌面的句柄。
    #023     HWND hWnd = GetDesktopWindow();
    #024 
    #025     //显示一行消息。
    #026     MessageBox(hWnd, _T("第一个应用程序"), wAppTile, MB_OK);  
    #027 
    #028     //
    #029     return 0;
    #030 }
    这个例子是在前面的基础上修改的,主要添加了使用应用程序实例句柄。在第19行里定义了一个保存应用程序标题的缓冲区,然后在第20行里调用函数LoadString从应用程序的资源里加载字符串,它的第一个参数就使用到hInstance句柄。因此应用程序句柄是表示程序在资源上唯一的标识符。  

    展开全文
  • 现在就来编写一个最简单的Windows应用程序,让它提示一行文字给我们看到,这就是简单的目标。 它实现的源程序和界面如下: 上面这个图,是从VC++ 2005里截出来的。这样可以看到源程序和显示的界面,很清楚地知
  • 获取应用程序实例句柄

    千次阅读 2009-01-20 09:51:00
    char path[512];  HINSTANCE hInstance;    ::GetModuleFileName(NULL, path, sizeof(path));    hInstance = (HINSTANCE)GetModuleHandle(path);... MessageBox(path, "程序实例句柄");
  • import win32clipboardimport win32gui获取user32.dll的APIuser32 = windll.user32获取当前窗口句柄hwnd = user32.GetForegroundWindow()获取句柄对应的应用程序app = win32gui.GetWindowText(hwnd)print app ...
  • 获得应用程序当前实例句柄

    千次阅读 2012-05-28 09:07:02
    这个函数使你能够获得当前应用程序的实例句柄。 AfxGetInstanceHandle总是返回代表你的可执行文件(.EXE)的HINSTANCE值,除非它从与MFC的USRDLL版本连接的DLL内调用的。在这种情况下,它返回的是DLL的HINSTANCE值...
  • Windows API一日一练(2)使用应用程序句柄 从上面这段程序就可以看到,_tWinMain是应用程序的入口函数,这里是使用它的宏,定义在tchar.h头文件里,为什么要这样作宏定义的呢?由于Windows的应用程序要适应UNICODE和...
  • 170已知窗口句柄获得其EXE应用程序路径
  • 如何获取应用程序的实例句柄

    千次阅读 2008-11-14 08:13:00
    应用程序的实例句柄保存在CWinApp::Im_hInstance 中,可以这么调用AfxGetInstancdHandle获得句柄。例如:HANDLE hInstance=AfxGetInstanceHandle();
  • 应用程序的 实例句柄保存在CWinAppIm_hInstance 中,可以这么调用 AfxGetInstancdHandle获得句柄. Example: HANDLE hInstance=AfxGetInstanceHandle();
  • 从上面这段程序就可以看到,_tWinMain是应用程序的入口函数,这里是使用它的宏,定义在tchar.h头文件里,为什么要这样作宏定义的呢?由于Windows的应用程序要适应UNICODE和以前单字符的应用程序,由于Windows这两个...
  • vb 获取任意程序窗体句柄

    热门讨论 2011-08-13 04:12:15
    可以获取正常情况下无法获取的窗口句柄,某些网络游戏会有屏蔽正常获取游戏窗口句柄,用此代码可以正常
  • 通过句柄ID操作其他应用程序,控制按钮点击,获取文本框数据在应用程序中启动另一个程序获取窗口句柄控制其他程序窗口的Windows API点击按钮控件设置文本数据获取文本数据Spy++工具获取句柄 如下图所示,在应用程序...
  • c# 获取exe程序句柄, 并根据句柄置顶它
  • 由于GetFocus只能本身进程调用,所以必须调用AttachThreadInput函数附加线程 ...//获得当前激活的窗口句柄 DWORD SelfThreadId=GetCurrentThreadId();//获取本身的线程ID DWORD ForeThreadId=GetWindowThreadProcessI
  • 一, 首先import win32gui, win32con 二, 使用win32gui.FindWindow找到目标程序: win = win32gui.FindWindow(None, ‘User Login’) 三, 使用win32gui.FindWindowEx找到目标文本框: tid = win3...
  • C# 获取窗口句柄并且关闭应用程序

    万次阅读 2014-04-01 23:02:07
    public class User32API  {  private static Hashtable processWnd = null;  public delegate bool WNDENUMPROC(IntPtr hwnd, uint lParam);  static User32API()  {  
  • mfc 中获得本身程序句柄的代码

    千次阅读 2010-05-02 21:18:00
    首先是利用MFC的一个全局...返回值:指向应用程序的单一CWinApp对象的指针然后用到的CWinApp类中的一个属性(继承自CWinThread类):CWinThread::m_pMainWnd说明:使用这个数据成员来保存你的线程的主窗口对象的指针。
  • 附件中包含一个被抓取句柄的窗体程序,直接打开,用C#源码就能控制抓取句柄的窗体程序,控制窗体上按钮的点击事件,读取textebox数据等等,可直接看出效果
  • 侦测程序句柄泄露的统计方法

    千次阅读 2014-03-05 09:42:47
    在 Linux 平台上运行的进程都会从系统... linux 内核角度分析了句柄的产生和泄漏的原因,并采用一种应用统计侦测句柄的方法,为用户判断程序句柄是否泄漏提供了更直观的依据。 句柄介绍 句柄的介绍及应用 句柄是
  • 该类继承自CWinApp类, 类中有一个成员m_hInstance即为当前应用程序实例句柄。MSDN中:可以用全局函数AfxGetInstanceHandle()取得。 2 WINE32 API GetWindowLongHINSTANCE hInstance = (HINSTA
  • VC++如何获取目标程序句柄hProcess

    千次阅读 2018-07-08 17:33:29
    方法一:任务管理器找到程序的PID,通过PID获取...方法二:使用spy++获取目标程序窗口对应的句柄通过窗口句柄获取PID,再使用方法一的函数获取hProcess HWND wnd = (HWND)0x0003069C;DWORD pid;GetWindowTh...
  • 当一个应用程序要引用其他系统(如数据库、操作系统)所管理的内存块或对象时,就要使用句柄。 windows应用程序数据类型:RECT POINT等,皆为大写。 消息与消息队列 程序启动并创建程序窗口之后 ,程序就进入...
  • UINT GetWindowModuleFileName(   HWND  hwnd ,  LPTSTR  lpszFileName ,  UINT  cchFileNameMax ...[in] Handle to the window whose module file name... (查找与指定窗口句柄相关联的完整路径和文件名。)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 124,257
精华内容 49,702
关键字:

获取应用程序句柄程序