今天需要用到FindWindow来获取指定程序的句柄,
HWND WINAPI FindWindow( __in_opt LPCTSTR lpClassName, __in_opt LPCTSTR lpWindowName );
然而,程序的类名,即第一个参数是变化的,只有标题即第二个参数是固定的。
所以我打算把第一个参数设置为NULL。
对VB并不熟,连怎么自定义类型都没用过,使用它只是为了快速开发,所以尝试了几种方法:
0、Null、vbNull、""
都失败了。
后来细想一下参数类型LPCTSTR
,是指向字符串的长指针,所以就联想到vb中的String类型,而且还得是未分配空间的String。
Dim nullStr As String 'nullStr = Space(255) 不能分配地址空间
从而得以成功调用。