C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 >>
■5866  Re[10]: C#でSendMessageとホスティングプロセス
□投稿者/ ゆりうす -(2007/07/25(Wed) 02:40:00)
    No5861 (れい さん) に返信

    > せっかく皆さんがアドバイスしているのですから、
    > どのアドバイスを適用しチェックを行ったのか、きちんと書かないと
    > 問題と症状と解決案がぐちゃぐちゃです。

    大変申し訳ありません.
    反省し,現在の状況を纏めて見たいと思います.

    ■lparamの型に関して
    lparamの型をintにして実行してみました.

    ===
    [DllImport("user32.dll", CharSet=CharSet.Auto)]
    private extern static int SendMessage(IntPtr hwnd, IntPtr wMsg, IntPtr wParam, int lParam);

    private const int VK_F8 = 0x77;

    public void SendKey(int handle) {
    int param = 0;
    SendMessage((IntPtr)handle, (IntPtr)WM_KEYDOWN, (IntPtr)VK_F8, param);
    SendMessage((IntPtr)handle, (IntPtr)WM_KEYUP, (IntPtr)VK_F8, param);
    }
    ===

    この様にしましたところ,環境実行・exe実行共に受信アプリ側では全く反応がありません.
    ただし,自分で適当なアプリをVB6で作成して受信してみたところ,正しい値が来ているようには見えました.

    ■WM_SYSKEYDOWNの利用
    ===
    private const int WM_SYSKEYDOWN = 0x104;
    private const int WM_SYSKEYUP = 0x105;
    ===

    上記のように宣言を行って,WM_KEYDOWNとWM_KEYUPの代わりに用いてみました.
    その他のコードは先に記述したものです.
    そうしても,症状は変わらず.なにも反応がないままでした.

    ■SendInputの利用
    SendInputを利用すると,環境実行,exe実行に関わらず正しく動作しました.
    ただし,受信側画面内のテキスト入力可能な部分にフォーカスが当たっている時のみで,
    そこからフォーカスを外すと,反応がなくなります.

    これは,私が期待している動作とは異なってしまっております.
    どちらかといえば,テキスト入力可能部分にフォーカスが無い時にこそ,反応が起こって欲しいと
    考えております.

    ■現状で起こる症状
    ・lparamの型をref int もしくは ref IntPtrにした場合
    環境実行からだと,正しく送信される.
    exeを作成してそれを起動すると何を送信しても「e」が飛んだ時の動作になってしまう.
    (ただし,ビルドしなおすを違う文字になることがある(現在起きたのは「ESC」「r」)

    環境実行からでも,デバッグオプションで,Visual Studioホスティングプロセスを有効にする,のチェックをはずすと
    exe実行と同じ症状になる.

    間違っているとのご指摘をいただいておりますが,現状確認のために記載してあります.

    ・lparamの型をintもしくはIntPtrにした場合
    送信側では送信したことになっているが,受信側では全く反応がない(誤作動すらありません).
    ただし,VB6で適当なアプリを作って受信してみると正しく送信されている.

    以上拙い部分が多いと思いますが,よろしくお願いします.
記事No.5726 のレス /過去ログ16より / 関連記事表示
削除チェック/

■47507  Re[5]: クラスの参照について
□投稿者/ 自作 -(2010/03/04(Thu) 15:48:18)
    No47506 (だい さん) に返信
    こうじゃないの?
    
    Param→Txt_HinCD→Frm_Hin(Btn_Select)
    
        Public Class Param
            Public Text As String = String.Empty
        End Class
    
        Public Class Txt_HinCD
            Public HParam As New Param
            Sub New()
                Me.HParam.Text = "あああ"
            End Sub
        End Class
    
        Private Sub Btn_Select()
            MsgBox(Txt_HinCDinstance.HParam.Text)
        End Sub
記事No.47499 のレス /過去ログ80より / 関連記事表示
削除チェック/

■53697  画面の印刷
□投稿者/ なつみ -(2010/09/24(Fri) 12:28:14)

    分類:[C#] 

    お世話になります。

    開発環境
     Windows XP
     Visual Studio 2008 Professional Edition

    ●やりたいこと
    表示されている画面(Form)の内容を印刷したい。
    ただし、Panel でスクロール表示されていて画面上見えていないところも印刷されるようにしたい。

    ●試しに
    フォームをそのまま印刷すると、スクロールで見えていないところは印刷されなかったので、
    フォーム上のアイテム(Label や Panel)を一度 Bitmap に並べて、それを印刷したらどうかと思い以下のようにして試してみました。

    private void button1_Click(object sender, EventArgs e)
    {
      // フォーム上のアイテムを一度ビットマップ("C:\\test.bmp")に並べて保存
       ・
       ・
       ・

      //PrintDocumentオブジェクトの作成
      System.Drawing.Printing.PrintDocument pd =
            new System.Drawing.Printing.PrintDocument();
      //PrintPageイベントハンドラの追加
      pd.PrintPage +=
            new System.Drawing.Printing.PrintPageEventHandler(pd_PrintPage);

      //PageSetupDialogクラスの作成
      PageSetupDialog psd = new PageSetupDialog();
      
      //PrintDocumentを指定
      psd.Document = pd;
      
      //ページ設定ダイアログを表示する
      if (psd.ShowDialog() == DialogResult.OK)
      {
        //OKがクリックされた時は印刷する
        pd.Print();
      }
    }

    private void pd_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
    {
      //画像を読み込む
      Image img = Image.FromFile("C:\\test.bmp");

      //画像を描画する
      e.Graphics.DrawImage(img, e.MarginBounds);

      //次のページがないことを通知する
      e.HasMorePages = false;

      //後始末をする
      img.Dispose();
    }

    ●試した結果
    フォームの内容は全て印刷されたのですが、それが1枚の紙に印刷されてしまいました。

    ●質問
    @印刷する際、指定したサイズで印刷することは可能でしょうか。
     例)
     縦100、横100サイズのビットマップに対して、縦10、横10とサイズを指定すると100枚
     に分割されて印刷される。また、縦10、横10と指定した範囲が出力される紙いっぱいに表示
     されるようにしたい。

    Aそもそも、「やりたいこと」で書いたようなことを実現するためにもっと良い方法はないのでしょうか。

    長文になってしまいすみません。よろしくお願いいたします。
親記事 /過去ログ90より / 関連記事表示
削除チェック/

■68908  SQL Server Management Studio
□投稿者/ nat -(2013/11/24(Sun) 22:04:58)

    分類:[ASP.NET (VB)] 

    2013/11/24(Sun) 22:19:08 編集(投稿者)
    2013/11/24(Sun) 22:18:58 編集(投稿者)

    Microsoft Visual Web Developer2010のデータベースエクスプローラを使用して

    テーブルを作ったのですが、そのテーブルの入っているデータベースがどこにあるのか知りたいです。

    Microsoft SQL Server Management Studioを使用して、オブジェクトエクスプローラの中を

    探してみたのですが、作ったはずのテーブルがどこにも見つかりません。



    それともう一つ質問ですがまた、Management Studioを使用してデータベースを作成した際、接続文字列はどのように変わるのでしょうか?簡単な例などを挙げて戴ければ幸いです。

    初心者の質問ですみません。どうかご教授宜しくお願い致します。
親記事 /過去ログ117より / 関連記事表示
削除チェック/

■78407  Re[5]: 異なるプログラム間での文字列復号化処理について
□投稿者/ Hongliang -(2016/01/12(Tue) 16:54:58)
    > っていうか DES なんだったら単方向ハッシュなわけで「復号」ができるはずがないので
    ん?
    DESは共通鍵暗号ですよ?
記事No.78391 のレス /過去ログ133より / 関連記事表示
削除チェック/

■85298  Re[1]: JQueryのsortableについて
□投稿者/ WebSurfer -(2017/10/05(Thu) 13:02:04)
    No85295 (ぼぼ さん) に返信

    > 今Javascript(jQuery)でsortableを使った一覧のDrag&Dropの画面を扱っています。

    sortable って何ですか?

    アップされているソースを見るかぎり jQuery UI の sotable のようですが、それですか?

    Sortable
    http://jqueryui.com/sortable/


    > ソースは以下のように生成しているのですが、sortableの処理がかなり遅くなっています。

    そう言われても、そのソースだけでは「処理がかなり遅くなって」という現象は第三者には見え
    ないですし、ましてや、何が遅くしている原因なのか、どこがボトルネックなのかの切り分けは
    無理そうです。

    イベントリスナーを疑っておられるようですが、アップされたソースにある、start, stop, sort
    に設定された匿名関数のことではないですよね?

    何のイベントでどのようなリスナーなのですか? そもそも、それが原因であることはどうやって
    調べたのでしょう? それが原因に間違いないのはどのように確認されたのでしょうか? 
記事No.85295 のレス /過去ログ146より / 関連記事表示
削除チェック/

■85307  Re[2]: JQueryのsortableについて
□投稿者/ ぼぼ -(2017/10/05(Thu) 23:00:41)
    No85298 (WebSurfer さん) に返信

    ご返信ありがとうございます。

    > Sortable
    > http://jqueryui.com/sortable/

    はい。このsortableです。

    > そう言われても、そのソースだけでは「処理がかなり遅くなって」という現象は第三者には見え
    > ないですし、ましてや、何が遅くしている原因なのか、どこがボトルネックなのかの切り分けは
    > 無理そうです。

    画面的にはツリー要素のフォルダカテゴリ描画エリアがあり、もう一つ別に一覧の描画エリアがあります。
    これをD&Dでフォルダの所属を変えたり、表示順を変えたりします。(分かりやすく言うとwindowsのエクスプローラ)


    ここには書いてませんが、sortableの他にdroppableも併用しており、この処理の前にバインディングさせてます。
    ツリー要素ははじめ(onload)から階層以下全てhtmlであるわけではなく、フォルダをクリックした度に通信して、
    配下のフォルダ要素のHTMLを取得しています。

    ですので、通信毎に毎回このsortableを呼ばなければいけないのですが、ここでログで時間を表示するようにした所、
    このsortable()が終わるまで10秒くらいかかっているのが確認できました。

    selectorに問題が無いのは、このようにやってみたからです。

    var aa = $("#treeId").find(".sortable");

    console.log("@1"+newDate().getミリ秒);

    $("#treeId").find(".sortable").sortable(...

    console.log("@2"+newDate().getミリ秒);


    > イベントリスナーを疑っておられるようですが、アップされたソースにある、start, stop, sort
    > に設定された匿名関数のことではないですよね?
    >
    > 何のイベントでどのようなリスナーなのですか? そもそも、それが原因であることはどうやって
    > 調べたのでしょう? それが原因に間違いないのはどのように確認されたのでしょうか? 

    はい。まだ原因を特定できているわけではないのですが、このsortableAPIの中で必ず、mouseupやmousedownなどのイベントを
    発行してるしてるものと思っていますが、それをクリアしないで何度も何度もここを呼ぶ為にイベントが都度溜まってしまっているのでは
    ないか、と疑ってます。

    ですので、一旦画面上のイベントリスナーを取得してクリアできれば改善もされるのではないかと期待しています。

    よろしくお願い致します。
記事No.85295 のレス /過去ログ146より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -