タグ

C#に関するnakag0711のブックマーク (8)

  • 画面をキャプチャする

    画面をキャプチャする画面をキャプチャ(ハードコピー)し、イメージをBitmapオブジェクトとして取得する方法を幾つか紹介します。 .NET Framework 2.0以降で、Graphics.CopyFromScreenメソッドを使用する方法.NET Framework 2.0から追加されたGraphics.CopyFromScreenメソッドを使用すれば、画面上の指定された範囲をキャプチャすることができます。 画面全体をキャプチャしてPictureBox1に表示する例を以下に示します。 'Imports System.Drawing 'Imports System.Windows.Forms 'Bitmapの作成 Dim bmp As New Bitmap(Screen.PrimaryScreen.Bounds.Width, _ Screen.PrimaryScreen.Bounds.H

    画面をキャプチャする
    nakag0711
    nakag0711 2021/01/20
  • async/awaitと同時実行制御

    C# 5.0のasync/awaitを使うと、多くの場面ではシングル スレッド的な動作になるし、多くの場面ではlock不要(結果的に、デッドロックが起こりようなくなる)になったりします。 ただし、「多くの場面で」。「必ず」ではないのがはまりどころ。いくつかの場面では、同時実行制御が必要です(普通にマルチスレッドの平行実行になるので、同時に同じデータにアクセスされる可能性を考慮しないとバグります)。 前提知識 いくつか、C# 5.0世代の非同期処理についての前提知識は、以下のスライド(先月末の.NETラボでの発表)を参考にしてください。 5~12ページ: async/awaitの書き方 17~22ページ: スレッドとそのコスト 24~26ページ: スレッド プール 29~32ページ: I/O完了待ちと非同期API 36~40ページ: UIスレッドとディスパッチャー 41~45ページ: 同期コ

    async/awaitと同時実行制御
    nakag0711
    nakag0711 2015/02/09
  • C# 6.0で知っておくべき12の新機能

    Visual Studio 2015正式版のリリースで利用可能になったC#言語の最新バージョン「6.0」の新機能を解説する。CTP 5→正式版に合わせて改訂。 連載 INDEX 次回 → 「C# 6.0」と呼ばれているC#の最新バージョンは、Visual Studio 2015*1で利用可能になっている。 この最新バージョンでは、「.NET Compiler Platform」(コード名:“Roslyn”)と呼ばれる新しいコンパイラーが導入されており、静的解析APIの提供など、コンパイラーまわりに大きな変更が行われている。一方、言語機能に目を向けると、async/awaitという大きな機能が追加されたC# 5.0に比べると、一つ一つの新機能自体は小さい。しかし、それらはプログラムをより書きやすくするための機能なので、C#開発者にとってはやはり重要なアップデートとなっている。 そして、これら

    nakag0711
    nakag0711 2015/02/09
  • C# から IMultiLanguage2::DetectInputCodepage() を使う方法 - てっく煮ブログ

    C# で文字コード判定を実現したかったので調べてみた。DOBON.NET のコードが動かない…検索して引っかかったのが 文字コードを判別する: .NET Tips: C#, VB.NET。.NET 界隈でよくお世話になる DOBON さんだったので従ってみることにする。このページではJcode.pm を参考にした方法第三者の作成したクラス、コードを使う方法mlang.dllを使う方法の 3 つが紹介されている。このうちの 1. と 2. の自前判定は日語にしか使えない。他言語にも対応したかったので mlang.dll を使う方法を試すことにした。mlang.dll は IE5 以上が利用する文字コード関連のライブラリだ。IMultiLanguage2::DetectInputCodepage() が文字コード判定の機能を提供している。このページの手順を試してみたが、どうも判定結果が正しく

  • .NET開発者のための非同期入門 フリーズしないアプリケーションの作り方 - @IT

    連載目次 「エンド・ユーザーは、0.5秒のフリーズでストレスを感じ、3秒のフリーズはバグだと思う」。昔、冗談半分に言ってみた言葉だが、回りの反応を見るに、割とみな思っていることらしい。 特にモバイル端末向けのOSでは、応答性の悪いアプリケーションはOSによって強制終了されたり、マーケットプレイスでの審査に落ちたりする。フリーズしないアプリケーション作りがますます重要になっている。 そこで、稿では、フリーズしないアプリケーション作りに必要となる「非同期処理」*1について説明していく。 *1 時間のかかるAPIに対して、そもそも非同期版しか提供しないケースが増えてきている。Windows 8の新しいWindows API(WinRT)では、50ミリ秒以上かかるAPIを、すべて非同期なメソッドとして提供するそうだ。 ■非同期処理の今までとこれから ネットワークI/Oのように待ち時間の発生する処

    .NET開発者のための非同期入門 フリーズしないアプリケーションの作り方 - @IT
    nakag0711
    nakag0711 2011/10/10
  • Asynchronous Programming with Async and Await (C# and Visual Basic)

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.

    Asynchronous Programming with Async and Await (C# and Visual Basic)
    nakag0711
    nakag0711 2011/09/19
    なんか仕様書もまだ結構いい加減だな。
  • 高可用性: .NET Framework の信頼性機能でコードを実行し続ける -- MSDN Magazine, 2005 年 10 月

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 .NET Framework の信頼性機能でコードを実行し続ける Stephen Toub 翻訳元: Keep Your Code Running with the Reliability Features of the .NET Framework (英語) この資料には、.NET Framework 2.0 のプレリリース版を元に書かれています。資料中の情報は予告なしに変更されることがあります。 この記事で使用する技術: .NET Framework、SQL Server 2005 この記事で取り上げる話題: OutOfMemoryException、StackOverflowException および

    高可用性: .NET Framework の信頼性機能でコードを実行し続ける -- MSDN Magazine, 2005 年 10 月
    nakag0711
    nakag0711 2011/05/06
  • jpn.ph

    This domain may be for sale!

    nakag0711
    nakag0711 2007/11/24
  • 1