tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルIMEパッドの起動方法
記事No3856
投稿日: 2006/06/20(Tue) 16:45
投稿者a4
はじめまして。お世話になります。
PC環境:Windows XP Pro/Visual Studio .NET 2003

IMEパッドの起動について質問です。
VB: 5.0, 6.0などでの起動方法はいろいろと見つかるのですが、
肝心のVB.NETでの起動方法が見つかりません。

どなたか起動方法ご存知の方がいましたら、ご教授お願いします。

[ツリー表示へ]
タイトルRe: IMEパッドの起動方法
記事No3857
投稿日: 2006/06/20(Tue) 18:50
投稿者花ちゃん
> VB: 5.0, 6.0などでの起動方法はいろいろと見つかるのですが、
> 肝心のVB.NETでの起動方法が見つかりません。

VB6.0 用のコードがあるのなら .NET 用に移植すればいいのでは。
試しに移植して見たら難なく動作しましたよ。
http://msdn2.microsoft.com/ja-JP/library/5k8a3s7s.aspx

Long → Integer に hwnd As Long 関係は hwnd As IntPtr に変更するだけで
動作しますよ。

[ツリー表示へ]
タイトルRe^2: IMEパッドの起動方法
記事No3866
投稿日: 2006/06/21(Wed) 11:30
投稿者a4
ご返答ありがとうございます。

早速移植を試みてみたのですが、その際に
> hwnd As Long 関係は hwnd As IntPt に変更するだけで
とありますが、「IntPt」だと、型は定義されていませんと出ます。
とりあえず、「IntPtr」としたのですが、それでよかったのでしょうか。

まだ、移植の際の問題点は多々ありますが、もう少し自分でやってから質問したいと思います。
では、失礼します。

[ツリー表示へ]
タイトルRe^3: IMEパッドの起動方法
記事No3867
投稿日: 2006/06/21(Wed) 12:08
投稿者花ちゃん
> > hwnd As Long 関係は hwnd As IntPt に変更するだけで
> とありますが、「IntPt」だと、型は定義されていませんと出ます。
> とりあえず、「IntPtr」としたのですが、それでよかったのでしょうか。
失礼しました、切れていましたね。

[ツリー表示へ]
タイトルRe^4: IMEパッドの起動方法
記事No3873
投稿日: 2006/06/22(Thu) 10:27
投稿者a4
> 失礼しました、切れていましたね。
お気になさらずに。


どうも、お世話になります。
なんとか、タスク一覧ではエラーが出ないよう移植ができたのですが、
実行の際に以下のような警告文が出てしまいます。

------------------------------------------------------------------------
'System.Security.SecurityException' のハンドルされていない例外が
system.windows.forms.dll で発生しました。

追加情報 : System.Security.Permissions.SecurityPermission
------------------------------------------------------------------------
調べた結果、基礎的なセキュリティ上の権限の問題だということは分かったのですが、
SecurityPermissionFlagの設定方法があまりよく分かりません。
漠然と「AllFlags」にするればいいのではないだろうかとは思うのですが・・・
ご教授お願いします。

では、失礼します。

[ツリー表示へ]