- ベストアンサー
NetBIOS名の取得
taka_tetsuの回答
- taka_tetsu
- ベストアンサー率65% (1020/1553)
>NetBIOS名の取得の方法が >わからなくてこまってます 接続先マシン名でつながりませんか? 英数で15文字以内でしたらマシン名と同じです。 >あとこのサンプルはC++ようで >();はCだとどう書けばいいのでしょうか? kou323さんが書かれた部分はサンプルでもなんでもなく、関数の宣言部ですが。 CだろうがC++だろうが使い方に変わりは無いんですけど。 "();"って何のことですか?
関連するQ&A
- NetBIOS名のエラー
WTSOpenQuerySessionInformationを使うとき、 プログラムを動かすPCのNetBIOS名を指定するので あればNULLでよいとあったので、今日1日やってみたのですが存在しないトークンを参照しました。となります 参照方法が調べてもわからないためわかるかた アドバイスいただけるとありがたいです #include<stdio.h> #include<windows.h> #include<wtsapi32.h> #include<process.h> int main(){ /*ハンドルをオープン*/ char name; char *p; HANDLE handle; BOOL wts; DWORD error; LPVOID lpMsgBuf; LPTSTR ppBuffer; DWORD pBytesReturned; name=NULL; /*NULLを指定するとプログラムを動かしているPCを指定できる*/ p=name; printf("%p[name]\n",&name); printf("name=%p\n",name); handle =WTSOpenServer((LPTSTR)&p); /*サーバーハンドルを取得します*/ printf("handle=%p\n",handle); error=GetLastError(); printf("errorコード=%d\n",error); /*ハンドルOPENのエラーメッセージを取得してメッセージBOXに表示してます*/ FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, GetLastError(), AKELANGID(LANG_NEUTRAL,SUBLANG_DEFAULT), (LPTSTR) &lpMsgBuf,0,NULL); MessageBox(NULL,(LPCTSTR)lpMsgBuf,"Error",MB_OK | MB_ICONINFORMATION); /*バッファの開放*/ LocalFree(lpMsgBuf); /*セッション情報の取得*/ wts = WTSQuerySessionInformation( (HANDLE)&p, WTS_CURRENT_SESSION, WTSConnectState, &ppBuffer, &pBytesReturned ); printf("%p[ppBuffer]\n%p[pBytesReturned]\n",&ppBuffer,&pBytesReturned); return 0; }
- ベストアンサー
- C・C++・C#
- NetBIOSコンピュータ名の変更方法
NetBIOSコンピュータ名の変更方法を教えて下さい。 というのもWindowsXPProSP2を使用しているのですが 4~5台のワークグループでネットワークを組んでいるのですが 今までABC(仮)というコンピュータ名で他のPC(WindowsXPProSP2)には表示されていたのですがDEF(仮:NETBIOS名)というNetBIOS名で表示されるようになりIPアドレスを指定すればつながるのですが、マイネットワークからはアクセスできないようになりました。NetBIOS名さえ変えれば今までどおりABCという表示で普通にアクセスできるようになると思うのですが。。。初歩的なことで申し訳ありませんが、どなたがご教授お願い致します。
- 締切済み
- Windows XP
- NETBIOSドメイン名の変更について
環境:Windows Server 2008 ADへのログイン画面のログイン先名称を変更する必要が発生したため、 NETBIOSドメイン名を変更したいと考えています。 【現在】 DNSドメイン名:test.local NETBIOSドメイン名:TEST 【変更後】 DNSドメイン名:test.local NETBIOSドメイン名:HOGEHOGE 上記を実現する方法があれば、ご教示頂けると大変助かります。 何卒、よろしくお願いします。
- ベストアンサー
- その他(ITシステム運用・管理)
- ウィンドウのハンドルからファイル名を取得について
ウィンドウのハンドルからファイル名を取得する方法について質問です。 GetWindowThreadProcessIdで、スレッドのIDを取得、 OpenProcessで、ハンドルを開く、 EnumProcessModulesで、モジュールのハンドルを取得、 GetModuleFileNameExで、パス名を取得、 でファイル名を取得しようとしているのですが一部のウィンドウのハンドルは失敗します。 Windows XPでは取得できるのですが、Windows 7では失敗します。 EnumProcessModulesで取得が失敗しているようです。 私の予想ではOpenProcessでのアクセス権の指定に問題があるのではと 思って調べてみたのですが分かりませんでした。 GetWindowModuleFileNameでも試してみたのですが、 取得に失敗します。 ちなみに、OpenProcessのアクセスフラグは 「PROCESS_QUERY_INFORMATION | PROCESS_VM_READ」です。 どうすればいいのでしょうか? 他の方法があれば、それでも構いません。 とにかく、他のウィンドウ(プロセス)のファイル名を取得出来れば、 どんな方法でも構いません。 よろしくお願いします。
- ベストアンサー
- C・C++・C#
- プロセスIDの取得の方法。
使用言語:C OS:NT4.0WS プロセスビューアで表示されるような、プロセスIDやプロセス名を 取得する方法を探しています。 Cの標準関数で無ければAPI関数での方法でもどちらでも構わないので よろしくお願いします。
- ベストアンサー
- C・C++・C#
- pingでNetBIOS名を入力すると、PCによって外部のドメインでヒットしちゃう
Win95で、”PING (NetBIOS名)”を実行すると、通常はちゃんと同セグメント内のPCのローカルアドレスでヒットするんですが、別のWin95PCで同じことをすると、たまたま偶然あった(?)、(NetBIOS名).co.jpでインターネット上のドメインにヒットしてしまいます。 同じDNSサーバを指定しているのに、なぜこのような差があるのでしょう? あるアプリケーションソフトを実行する上で、NetBIOS名で指定する必要があり、この差に悩んでいます。 初めての質問で要領を得ないかもしれませんが、どうぞよろしくお願いします。
- 締切済み
- その他(インターネット接続・通信)
- NetBIOS名にIPアドレスを指定したUNC
スタートボタン→ファイルを指定して実行 で、 \\192.168.0.1\share というように、UNC指定のマシン名(NetBIOS名)にあたる 部分を、IPアドレス指定してアクセスしたいのですが、 Windows 98やNTなどではこれでアクセスできても、 なぜか95では通用しません。 これを可能にするにはどうすればよいのでしょうか?
- 締切済み
- Windows 95・98
- 異なるSSID間接続でNetBIOS名が解決できない
初めての投稿となります。 宜しくお願い致します。 つい最近、PCiのMZK-W300NHという無線LANルータを導入しました。 既存PC(2KとXP)に搭載している無線LANカードの都合もあり、WEPとWPAの2つのSSIDを設定したのですが、この2つのSSID間でのファイル共有ができないことに躓きました。 調べていくと、ファイルエクスプローラーでホスト名ではなくIPアドレス(DHCPで動的に取得したもの)でアクセスすると問題なく共有できることが判りました。 どうもSSIDを跨いでしまうと、(セグメントが異なるということになるのかもしれませんが)NetBIOS名が解決できないようなのです。 ちなみに一度IPアドレスでアクセスすると、NetBIOS名のキャッシュに登録されるため、その後は一定時間はNetBIOS名でもアクセスできるようになります。 これは固定IPの設定&LMHOSTSで解消するしかないのでしょうか? それとも何らかの設定をすることでDHCP環境でも解消できるものでしょうか? もしDHCP環境でも解消できるものであれば、設定方法等々をご教示頂けると幸いです。
- ベストアンサー
- Wi-Fi・無線LAN
- C言語でマウスカーソルハンドル取得方法
GetCursor HCURSOR GetCursor(VOID); 現在のマウスカーソル( マウスポインタ)のハンドルを取得するプログラムをC言語で書きたいのですが、初心者でまったく分りません。 教えて下さい。
- ベストアンサー
- C・C++・C#
お礼
ありがとうごまいます、なにか使い方を勘違いしていたようです、ありがとうございました。