|
Use NetWkstaGetInfo() .
"Ideas are a dime a dozen. People who put them into action are priceless." - Unknown
|
|
|
|
|
Hi
Anyone know how to determine the name of the service that starts an executable? Let's say I have an executable that is called Service.exe and I register it as Service1 and Service2. How can I tell which service was started when the SCM starts the executable?
Thanks
Bernhard
|
|
|
|
|
One kludge way is to, provide different command line parameters while registering the services.
suhredayan There is no spoon.
|
|
|
|
|
That seems to be the kludge I'll go for. Additional parameters will specify the service name and exe name. This will make a copy of the exe, register the service, and make a registry entry that links the exe name to the service name.
Then, at run time, I can get the module (exe) name, look up the service name in the registry, and then determine the registry key for that service's parameters.
This is neither elegant nor something to be proud of, but time is money.
Thanks
Don't worry, nobody lives forever.
|
|
|
|
|
Hi!
In winXP if you see in control panel or in Printer Folder you can see a section on left as "See also".
In Printer folder it contains Manufacture's Website and what I found is it comes from registry key with OEM URL.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Drivers\Version-3\<printer>
Now I want to add couple of more urls in this "See Also" section.
I am not sure if I can get this done just by adding registry keys or I have to write some code for Shell extention.
Pls. let me know if anybody has got expirence with it.
Thanks
Naveen
|
|
|
|
|
i want to add menu to my propertysheet. how can i acheive it?
menu cannot be added to property pages? how i implemt the concept of menu in property sheets or property pages?
|
|
|
|
|
Is there any way I install my software in intranet just giving the IP address of any machine where I want to install it. But there(on remote m/c) won't be any client programm running.
|
|
|
|
|
This [^] article has the code to copy an exe to remote LAN machine and execute it remotely. But it requires Administrator access to the remote machine.
suhredayan There is no spoon.
|
|
|
|
|
hello,
i want to show dialog in my activex,but failed,the code is below:
in the WM_CREATE map func:
CDialogTest *dlg= new CDialogTest ();
dlg->Create(IDD_DIALOG,NULL);
dlg->ShowWindow(SW_SHOW);
and i use the vc tools ole view and tested that it can popup the dialog,
but i my test application,how to popup the dialog?even i use the code
CActivex m_activex;
m_activex.AboutBox();
to show the about dialog and i also crashed,what is the matter?please help me?
|
|
|
|
|
I have an idea for a new extention to C/C++. I'm not going to say exactly what it is, but it's similar to how a class is an extention of a struct. My question is, how was C extended to C++ to include the class keyword? It's not just a header file/library as far as I can tell. Is there a way I can create a new concept of data/code encapsulation in a header/library without completely rewriting the compiler/linker/IDE? I'm not trying to just create a new datatype.
Thanks!
|
|
|
|
|
CorvetteZ0606 wrote:
how was C extended to C++ to include the class keyword?
Initially, a pre compiler was written that turned C++ code into C, and it was passed to a C compiler from there. So classes would have been turned into structs. Now, the compilers are written to understand what a class is.
CorvetteZ0606 wrote:
Is there a way I can create a new concept of data/code encapsulation in a header/library without completely rewriting the compiler/linker/IDE?
No.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
Christian Graus wrote:
CorvetteZ0606 wrote:
Is there a way I can create a new concept of data/code encapsulation in a header/library without completely rewriting the compiler/linker/IDE?
No.
Well maybe there should be
|
|
|
|
|
You could write your own precompiler and add it to the MSVC++ IDE via a pre-build step.
|
|
|
|
|
I need to enume the hosts of my LAN. I have tried to use WNet functions, but with little success.
Can anyone provide me a way to achieve this??
thank you very much.
|
|
|
|
|
|
xLANInfo does not work in my Computer at all. it use the WNet functions.
can you provide me another method.
thank you very much
|
|
|
|
|
|
I guess its a 9x machine over there !
suhredayan There is no spoon.
|
|
|
|
|
suhredayan® wrote:
its a 9x machine over there !
I don't know? . But I believe he is facing problem due to XP Service Pack 2. I have no knowledge about it do u?
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
|
|
|
|
|
Thank you . I download the demo, but it does not work too.
we all use Windows SP2 system.
Now i have found a way to achieve my purpose.
i send ARP request to all Local ip addresses. the ones who reply my request exit in my LAN.
|
|
|
|
|
yanping wang wrote:
I have tried to use WNet functions, but with little success.
Show us the code that is not working. What does it produce?
"Ideas are a dime a dozen. People who put them into action are priceless." - Unknown
|
|
|
|
|
Thank you for your reply.
The problem is that not every hosts have the ablity to enume hosts in LAN by using WNet functions. only the one which is a domain administrator have the ability.
so i think the WNet functions do not fit me.
|
|
|
|
|
now I have succefully enumed hosts of my LAN by sending ARP request.
but this require to install Ourself protocol driver to send ARP requests(SendARP does not fit).
It worked very good.
|
|
|
|
|
my demo code is here(using WNet). it can not enume hosts:
#include "../common/initsock.h"
//#include "Ws2tcpip.h"
#include <ws2spi.h>
#include <winnetwk.h>
#include <stdio.h>
#include <windows.h>
#include <iostream>
CInitSock theSock; // to call WSAStartup function
using namespace std;
#include "Iphlpapi.h"
#pragma comment(lib, "Iphlpapi.lib")
#pragma comment(lib, "Mpr.lib")
BOOL EnumRes();
void main()
{
EnumRes();
}
BOOL EnumRes()
{
HANDLE hEnum;
DWORD dw = ::WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_ANY, 0, NULL, &hEnum);
if(dw != NO_ERROR)
{
printf(" OpenEnum failed \n");
}
DWORD cCount = -1;
u_char lpBuffer[1024*16];
DWORD cBufferSize = 1024*16;
do
{
dw = ::WNetEnumResource(hEnum, &cCount, lpBuffer, &cBufferSize);
NETRESOURCE *pRes = (NETRESOURCE *)lpBuffer;
if(dw == NO_ERROR)
{
for(int i=0; i
|
|
|
|
|
yanping wang wrote:
it can not enume hosts:
Why? Are you getting a runtime error? If so, what?
yanping wang wrote:
if(pRes[i].dwUsage == RESOURCEUSAGE_CONTAINER)
You may want to change this to:
if ((pRes[i].dwUsage & RESOURCEUSAGE_CONTAINER) == RESOURCEUSAGE_CONTAINER)
"Ideas are a dime a dozen. People who put them into action are priceless." - Unknown
|
|
|
|